package com.taxshare.manager.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.taxshare.mybatis.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.EqualsAndHashCode;

/**
 * @author luozhongyi
 * @ClassName: UserEntity
 * @Description:
 * @date 2021-01-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_manager_user")
public class UserEntity extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("user_id")
    private String userId;

    /**
     * 用户登录名 <StaffCode>601077</StaffCode>
     */
    @TableField("user_login_name")
    private String userLoginName;

    /**
     *用户昵称 <UserName>肖弘</UserName>
     */
    @TableField("user_nick_name")
    private String userNickName;

    /**
     * 用户密码 默认123456的md5
     */
    @TableField("user_password")
    private String userPassword;

    /**
     * 手机号 <Mobile>601077</Mobile>
     */
    @TableField("user_phone")
    private String userPhone;

    /**
     * 用户状态（1正常 0异常） 默认1   <IsStop>false</IsStop>
     */
    @TableField("user_state")
    private String userState;

    /**
     * 用户类型（用户类型 1普通用户 2集团管理员 3平台管理员） 默认1
     */
    @TableField("user_type")
    private String userType;

    /**
     *部门id<Dept_Code>003005023001</Dept_Code>
     */
    @TableField("department_id")
    private String departmentId;

    /**
     *部门名称<Dept_Name>项目经营班子</Dept_Name>
     */
    @TableField("department_name")
    private String departmentName;
    /**
     * 组织id <Org_Code>003005023</Org_Code>
     */
    @TableField("organization_id")
    private String organizationId;

    /**
     *组织名称 <Org_Name>合生颐廷项目</Org_Name>
     */
    @TableField("organization_name")
    private String organizationName;

    /**
     *邮箱 <Email>xiaohong1@hopson.com.cn</Email>
     */
    @TableField("email")
    private String email;

    /**
     *性别 1男 0 女 <Sex>男</Sex>
     */
    @TableField("sex")
    private int sex;

    /**
     *组织外键
     */
    @TableField("user_org_id")
    private String userOrgId;

    /**
     *组织编码
     */
    @TableField("user_org_code")
    private String userOrgCode;

    /**
     *组织名称
     */
    @TableField("user_org_name")
    private String userOrgName;

}